package com.springboot.springmvc01helloworld.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;

//测试
//@ResponseBody//把返回值放到响应体里，每次请求进来直接调用方法
//@Controller//告诉Spring这是一个控制器
@RestController//继承了@Controller，并且返回值是json格式,将@ResponseBody和@Controller合并
public class HelloController {

    /*
    路径位置通配符：通配符存在时，若多个都能匹配，则优先匹配最精确的
    *:任意多个字符（0到n个）
    **:匹配多层路径
    ？：任意单个字符
    精确程度：完全匹配 > ？ > * > **
    */


    @RequestMapping("/hello")//绑定映射的请求路径
    public String hello01(){
        System.out.println("hello方法执行");
        return "hello------SpringMVC!你好";//默认认为返回值为一个页面
    }


    @RequestMapping("/hell?")//绑定映射的请求路径
    public String hello02(){
        System.out.println("hello方法执行");
        return "hello------SpringMVC!你好";//默认认为返回值为一个页面
    }


    @RequestMapping("/hell*")//绑定映射的请求路径
    public String hello03(){
        System.out.println("hello方法执行");
        return "hello------SpringMVC!你好";//默认认为返回值为一个页面
    }
}

